package qc.common.core.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * EHS任务操作类型枚举，定义对任务能进行的全部操作
 *
 * @author QuCheng Tech
 * @since 2024/9/4
 */
@Getter
@AllArgsConstructor
public enum EhsTaskOperateTypeEnum {
    SUBMIT(1, "上报"),//向上级流转，上报
    EXECUTE(2, "自行处理"),//自行处理
    ASSIGN(4, "委派"),//向下级流转，委派执行
    EXCHANGE(8, "指派"),//流程流转，指派
    AGAIN(16, "再次执行"),//再次执行
    CREATE_SUB(32, "分支"),//创建子任务
    CANCEL(64, "终止"),//终止、取消
    RESTART(128, "重启"),//重新激活任务
    FINISH(256, "结束"),//完成/完结
    EXECUTE_INFORMATION(512,"填写执行信息"),//填写执行信息
    EDIT_TASK(1024,"修改任务信息");//修改任务基本信息操作
    
    @EnumValue
    private int index;
    private String name;
}
